import { NgModule } from "@angular/core";
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { BrowserModule } from "@angular/platform-browser";
import { AntdIncludeModule } from "../utils/antd.include/antd.include.module";
import { ClientsComponent } from "./clients/clients.component";
import { PermissionComponent } from './permission/permission.component';
import { ClientRoleComponent } from './permission/client-role/client-role.component';
import { ClientPermissionComponent } from './permission/client-permission/client-permission.component';
import { PermissionDetailComponent } from './permission/permission-detail/permission-detail.component';
import { RolePermissionsComponent } from './permission/client-role/role-permissions/role-permissions.component';
import { RoleGroupsComponent } from './permission/client-role/role-groups/role-groups.component';
import { RoleUsersComponent } from './permission/client-role/role-users/role-users.component';
import { DeptComponent } from './dept/dept.component';
import { AddDeptComponent } from "./dept/add-dept/add-dept.component";
import { RoleComponent } from "./role/role.component";
import { AddRoleComponent } from "./role/add-role/add-role.component";
import { MenuComponent } from "./menu/menu.component";
import { AddMenuComponent } from "./menu/add-menu/add-menu.component";
import { EmployeeComponent } from "./employee/employee.component";
import { EmployeeDeptComponent } from "./employee/employee-dept/employee-dept.component";
import { AddEmployeeComponent } from "./employee/add-employee/add-employee.component";
import { ComponentsModule } from "../components/components.module";
import { AssignPermsComponent } from "./employee/assign-perms/assign-perms.component";
import { LoginComponent } from "./login/login.component";
import { RoleDataPermsComponent } from "./role/role-data-perms/role-data-perms.component";
import { EndUserComponent } from "./end-user/end-user.component";
import { AddClientComponent } from "./clients/add-client/add-client.component";
import { GroupComponent } from "./group/group.component";
import { GroupInfoComponent } from "./group/group-info/group-info.component";
import { GroupTypeComponent } from "./group/group-type/group-type.component";
import { AddGroupTypeComponent } from "./group/group-type/add-group-type/add-group-type.component";
import { AddGroupComponent } from "./group/group-info/add-group/add-group.component";
import { ClientDetailComponent } from "./clients/client-detail/client-detail.component";
import { GroupTypeDetailComponent } from "./group/group-type/group-type-detail/group-type-detail.component";
import { GroupDetailComponent } from "./group/group-info/group-detail/group-detail.component";
import { RoleDetailComponent } from "./role/role-detail/role-detail.component";
import { EmployeeDetailComponent } from "./employee/employee-detail/employee-detail.component";
import { MenuDetailComponent } from "./menu/menu-detail/menu-detail.component";
import { DeptDetailComponent } from "./dept/dept-detail/dept-detail.component";
import { PostComponent } from "./post/post.component";
import { AddPostComponent } from "./post/add-post/add-post.component";
import { PostDetailComponent } from "./post/post-detail/post-detail.component";
import { DeptTypeComponent } from "./dept/dept-type/dept-type.component";
import { DeptTypeDetailComponent } from "./dept/dept-type/dept-type-detail/dept-type-detail.component";
import { AddDeptTypeComponent } from "./dept/dept-type/add-dept-type/add-dept-type.component";

@NgModule({
    declarations: [ClientsComponent, PermissionComponent, ClientRoleComponent, 
        ClientPermissionComponent, PermissionDetailComponent, RolePermissionsComponent, RoleGroupsComponent, 
        RoleUsersComponent, DeptComponent, AddDeptComponent, RoleComponent, AddRoleComponent, 
        MenuComponent, AddMenuComponent, EmployeeComponent, EmployeeDeptComponent,
        AddEmployeeComponent, AssignPermsComponent, LoginComponent, RoleDataPermsComponent,
        EndUserComponent, AddClientComponent, GroupComponent, GroupInfoComponent, GroupTypeComponent ,
        AddGroupTypeComponent, AddGroupComponent, ClientDetailComponent, GroupTypeDetailComponent,
        GroupDetailComponent, RoleDetailComponent, EmployeeDetailComponent, MenuDetailComponent,
        DeptDetailComponent, PostComponent, AddPostComponent, PostDetailComponent, DeptTypeComponent,
    DeptTypeDetailComponent, AddDeptTypeComponent],
    imports: [FormsModule, ReactiveFormsModule, AntdIncludeModule, BrowserModule, ComponentsModule]
})

export class SysModule {}